label begin_func_main:
	begin-get-params
	end-get-params
label begin_block_0:
	int a
	tmp0 := 0
	a := tmp0
label for_cond_0:
label begin_block_for_cond_0:
	tmp0 := a
	tmp1 := 10
	tmp0 := tmp0 slt tmp1
	__bc := tmp0
label end_block_for_cond_0:
	branch-if for_body_0 for_end_0
label for_inc_0:
label begin_block_for_inc_0:
	tmp0 := a
	tmp1 := 2
	tmp0 := tmp0 add tmp1
	a := tmp0
label end_block_for_inc_0:
	goto for_cond_0
label for_body_0:
	start-breakable
label begin_block_1:
	tmp0 := a
	begin-call print_int
	print-param tmp0
	call print_int
	tmp0 := " "
	begin-call print_string
	print-param tmp0
	call print_string
label end_block_1:
	goto for_inc_0
label for_end_0:
	end-breakable
	tmp0 := "\n"
	begin-call print_string
	print-param tmp0
	call print_string
label for_cond_1:
label begin_block_for_cond_1:
	tmp0 := a
	tmp1 := 20
	tmp0 := tmp0 slt tmp1
	__bc := tmp0
label end_block_for_cond_1:
	branch-if for_body_1 for_end_1
label for_inc_1:
label begin_block_for_inc_1:
	tmp0 := a
	tmp1 := 2
	tmp0 := tmp0 add tmp1
	a := tmp0
label end_block_for_inc_1:
	goto for_cond_1
label for_body_1:
	start-breakable
label begin_block_2:
	tmp0 := a
	begin-call print_int
	print-param tmp0
	call print_int
	tmp0 := " "
	begin-call print_string
	print-param tmp0
	call print_string
label end_block_2:
	goto for_inc_1
label for_end_1:
	end-breakable
	tmp0 := "\n"
	begin-call print_string
	print-param tmp0
	call print_string
label for_cond_2:
label begin_block_for_cond_2:
	tmp0 := a
	tmp1 := 30
	tmp0 := tmp0 slt tmp1
	__bc := tmp0
label end_block_for_cond_2:
	branch-if for_body_2 for_end_2
label for_inc_2:
label begin_block_for_inc_2:
label end_block_for_inc_2:
	goto for_cond_2
label for_body_2:
	start-breakable
label begin_block_3:
	tmp0 := a
	tmp1 := 2
	tmp0 := tmp0 add tmp1
	a := tmp0
	begin-call print_int
	print-param tmp0
	call print_int
	tmp0 := " "
	begin-call print_string
	print-param tmp0
	call print_string
label end_block_3:
	goto for_inc_2
label for_end_2:
	end-breakable
label end_block_0:
label end_func_main:

